home *** CD-ROM | disk | FTP | other *** search
/ Oh!X 2001 Spring / Oh!X 2001 Spring Special CD-ROM (Japan).7z / Oh!X 2001 Spring Special CD-ROM (Japan) (Track 1).bin / PUZZLE / puz01 / fact.c next >
C/C++ Source or Header  |  2000-02-20  |  349b  |  29 lines

  1. /*
  2.  * fact.c : 階乗の計算
  3.  *
  4.  */
  5. #include <stdio.h>
  6.  
  7. int fact( int n )
  8. {
  9.   if( n == 0 ){
  10.     return 1;
  11.   } else {
  12.     return n * fact(n - 1);
  13.   }
  14. }
  15.  
  16. int main()
  17. {
  18.   int i, j;
  19.   /* 13 でオーバーフロー */
  20.   for( i = 0; i < 13; i++ ){
  21.     j = fact( i );
  22.     printf("%d! = %d\n", i, j );
  23.   }
  24.   return 0;
  25. }
  26.  
  27. /* end of file */
  28.  
  29.